]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
status/keyboard: Translate IBus IME name if possible
authorDaiki Ueno <ueno@unixuser.org>
Tue, 12 Mar 2013 03:06:32 +0000 (12:06 +0900)
committerDaiki Ueno <ueno@unixuser.org>
Mon, 12 Aug 2013 16:41:43 +0000 (18:41 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=695673

js/ui/status/keyboard.js

index e5eef5fd83d07a9cfcaf94e907f9f6d2c66f2b4c..397df8a8c5a06f0fee254f1c04607df7b55bc332 100644 (file)
@@ -9,6 +9,7 @@ const Meta = imports.gi.Meta;
 const Shell = imports.gi.Shell;
 const Signals = imports.signals;
 const St = imports.gi.St;
+const Gettext = imports.gettext;
 
 try {
     var IBus = imports.gi.IBus;
@@ -535,8 +536,12 @@ const InputSourceIndicator = new Lang.Class({
                 let engineDesc = this._ibusManager.getEngineDesc(id);
                 if (engineDesc) {
                     let language = IBus.get_language_name(engineDesc.get_language());
+                    let longName = engineDesc.get_longname();
+                    let textdomain = engineDesc.get_textdomain();
+                    if (textdomain != '')
+                        longName = Gettext.dgettext(textdomain, longName);
                     exists = true;
-                    displayName = language + ' (' + engineDesc.get_longname() + ')';
+                    displayName = '%s (%s)'.format(language, longName);
                     shortName = this._makeEngineShortName(engineDesc);
                 }
             }